#!/usr/bin/env node

// NODE CLI 引用入口文件需要这样的文件头
// linux/macos中需要修改此文件的读写权限为755
// 通过 chmod 755 cli.js实现


/*
* 1. 通过命令行交互 （inquirer）来询问用户问题
* 2. 根据用户回答的结果生成文件
*
* */

console.log('cli.js working')
const inquirer = require('inquirer')
const fs = require('fs')
const path = require('path')
const ejs = require('ejs')
inquirer.prompt([
    {
        type: 'input',
        name: 'name',
        message: 'project name', // 提示语
        default: 'myCli'
    }
])
    .then(answer => {
        // 模板文件
        const tempDir = path.join(__dirname, 'templates')
        // 目标目录
        const dest = path.join(process.cwd(), 'dist')
        console.log(dest, 'dest')
        // fs.readdir(tempDir, (err, files) => {
        //     if(err) throw err
        //     console.log(files, 'files')
        //     ejs.renderFile()
        // })
        files.forEach(file => {
            // console.log(file, 'file')
            ejs.renderFile(path.join(tempDir, file), answer, (err, result) => {
                // console.log(result, 'result')
                fs.writeFileSync(path.join(dest, file), result)
            })
        })
    })
